// pages/fansList/fansList.js
var app = getApp();
const getFansListUrl = '/Fans/fansList';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isLoading: 1,//是否显示加载中图标
    fansRuleImg:'',//规则图片
    uid:0,//当前用户的ID
    currentTab: 0,
    invite_code: '', //邀请码
    invite_title: '', //邀请描述
    fans_title: '', //普通粉丝描述
    exclusive_fans_title: '', //专属粉丝描述
    fans_num: 0, //普通粉丝数
    exclusive_fans_num: 0, //专属粉丝数
    totalMoney: 0, //粉丝总收益
    fansList: [], //粉丝列表
    isShareMaskShow: 0,//控制分享的弹层显示
    page: 1, //列表页码
    
  },
  // 去往规则页面
  goFansRule:function(){
    wx.navigateTo({
      url: '/pages/fansRule/fansRule?fansRuleImg=' + this.data.fansRuleImg,
    })
  },
  // 阻止点击事件
  preventEvent: function () {
  },
  // 关闭弹层
  closeMask: function () {
    this.setData({
      isShareMaskShow: 0
    })  
  },
  // 发福利
  sendWelfare:function(e){
    var formId = e.detail.formId;
    app.postFormId(this.data.token, formId);
    this.setData({
      isShareMaskShow: 1
    })
  },
  // 跳转优惠券页面
  goCoupon: function(e) {
    var formId = e.detail.formId;
    app.postFormId(this.data.token, formId);
    wx.navigateTo({
      url: '/pages/coupon/coupon?is_vip=1',
    })
  },
  // 跳转现金券页面
  goCashCoupon: function(e) {
    var formId = e.detail.formId;
    app.postFormId(this.data.token, formId);
    wx.navigateTo({
      url: '/pages/cashCoupon/cashCoupon?is_vip=1&uid=' + this.data.uid,
    })
  },
  // 跳转会员页面
  goVipRecharge:function(){
    wx.navigateTo({
      url: '/pages/vipRecharge/vipRecharge',
    })
  },
  // 复制邀请码
  copyEvent: function(e) {
    wx.setClipboardData({
      data: this.data.invite_code,
      success: function(res) {
      }
    })
  },
  // 获取粉丝列表
  getFansList: function() {
    var _this = this;
    _this.setData({
      isLoading: 1,
    })
    var fans_type = _this.data.currentTab;
    if (fans_type==1){
      fans_type=1;
    }else{
      fans_type = 2;
    }
    var requestData = {
      token: _this.data.token,
      version: app.setConfig.version,
      type: app.setConfig.type,
      fans_type: fans_type,
      page: _this.data.page
    }
    app.post(getFansListUrl, requestData, function(res) {
      if (res.code == 2000) {
        var fansList = _this.data.fansList;
        fansList = fansList.concat(res.data.list);
        _this.setData({
          isLoading:0,
          fansRuleImg: res.data.adv.image,
          uid: res.data.uid,
          invite_code: res.data.invite_code,
          invite_title: res.data.invite_title,
          fans_title: res.data.fans_title,
          exclusive_fans_title: res.data.exclusive_fans_title,
          fans_num: res.data.fans_num,
          exclusive_fans_num: res.data.exclusive_fans_num,
          money: res.data.money,
          page: res.data.page,
          fansList: fansList
        })
      } else {
        wx.showToast({
          title: res.msg,
          icon: 'none',
          duration: 2000
        })
      }
    })
  },
 
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    var _this = this;
    wx.getSystemInfo({
      success: function(res) {
        var clientHeight = res.windowHeight,
          clientWidth = res.windowWidth;
        _this.setData({
          winWidth: res.windowWidth,
          winHeight: clientHeight
        })
      }
    })
    _this.loop();
  },
  // 判断是否获取到token的值了
  loop: function() {
    var _this = this;
    var theToken = wx.getStorageSync("token");
    if (!theToken) {
      setTimeout(function() {
        _this.loop()
      }, 100);
    } else {
      _this.setData({
        token: theToken
      });
      _this.getFansList();
    }
  },
  // 滚动切换标签样式
  switchTab: function(e) {
    this.setData({
      currentTab: e.detail.current,
      fansList: [], //粉丝列表
      page: 1 //列表页码
    });
    this.getFansList();
  },
  // 点击标题切换当前页时改变样式
  swichNav: function(e) {
    var cur = e.target.dataset.current;
    if (this.data.currentTaB == cur) {
      return false;
    } else {
      this.setData({
        currentTab: cur
      })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    this.getFansList();
  }
})